
我通常用\texttt{date}命令在脚本中获得当前时间，可当时却还不知道他有很多的输出格式，害我还用\texttt{awk}来获取各个段，然后再组合使用。

现在才发觉，\texttt{date}命令有很多的输出格式控制符，只要会了，感觉会得心应手。

下面举例说明：

1、获得当前时间完整格式。
\begin{shaded}
\begin{verbatim}
renewjoy@ubuntu:~$ date
Fri Aug 22 21:38:56 CST 2008
\end{verbatim}
\end{shaded}

2、获得当前日期，格式为“年＿月＿日”
\begin{shaded}
\begin{verbatim}
renewjoy@ubuntu:~$ date "+%Y_%m_%d"          #用下划线来连接，还可用符号"-"但是不能用空格
2008_08_22
\end{verbatim}
\end{shaded}

3、获得当前时间距 1970-01-01 00:00:00 UTC的秒数
\begin{shaded}
\begin{verbatim}
renewjoy@ubuntu:~$ date +%s
1219412514
\end{verbatim}
\end{shaded}

4、把从1970-01-01 00:00:00 UTC到当前的秒数转换成可读的时间格式
\begin{shaded}
\begin{verbatim}
renewjoy@ubuntu:~$ date -d @1219412514
Fri Aug 22 21:41:54 CST 2008
\end{verbatim}
\end{shaded}

5、获得当天星期几名称的完整英语单词。
\begin{shaded}
\begin{verbatim}
renewjoy@ubuntu:~$ date +%A
Friday
\end{verbatim}
\end{shaded}

还可以用\texttt{date +\%\^{}A}来显示大写的星期几名称。
\begin{shaded}
\begin{verbatim}
renewjoy@ubuntu:~$ date +%^A
FRIDAY
\end{verbatim}
\end{shaded}

6、获得当月名称的完整英语单词。
\begin{shaded}
\begin{verbatim}
renewjoy@ubuntu:~$ date +%B
August
\end{verbatim}
\end{shaded}

7、只显示当前时间。
\begin{shaded}
\begin{verbatim}
renewjoy@ubuntu:~$ date +%T
21:47:28
\end{verbatim}
\end{shaded}

更多的用法请使用\texttt{date --help}查看。

\begin{flushright}
  \hyperref[content]{回到目录}
\end{flushright}